for ((  i = 0 ;  i < 4096;  i++  ))
  do
    fileName="DES_bs_kernel$i.bin"
    objdump -h $fileName > output
    outerTextOffset=`awk < output '{ print $6 }' | awk 'NF' | awk 'FNR == 3 {print}'`
    outerTextOffset=`echo "${outerTextOffset^^}"`
    outerTextOffset=`echo "ibase=16; $outerTextOffset" | bc`
    outerTextSize=`awk < output '{ print $3 }' | awk 'NF' | awk 'FNR == 5 {print}'`
    outerTextSize=`echo "${outerTextSize^^}"`
    outerTextSize=`echo "ibase=16; $outerTextSize" | bc`
    #dump stdout to output
    ./inelf $fileName $outerTextOffset $outerTextSize > output
    fileName="DES_bs_kernel$i.bin.text"
    #dump stdout and stderr to output
    objdump -h $fileName &>output
    innerIlOffset=`awk < output '{ print $6 }' | awk 'NF' | awk 'FNR == 3 {print}'`
    innerIlOffset=`echo "${innerIlOffset^^}"`
    innerIlOffset=`echo "ibase=16; $innerIlOffset" | bc`
    innerIlSize=`awk < output '{ print $3 }' | awk 'NF' | awk 'FNR == 4 {print}'`
    innerIlSize=`echo "${innerIlSize^^}"`
    innerIlSize=`echo "ibase=16; $innerIlSize" | bc`
    rm $fileName
    fileName="DES_bs_kernel$i.bin"
    netIlOffset=`expr $outerTextOffset + $innerIlOffset` 
    ./modbinil $fileName $netIlOffset $innerIlSize > output
  done
    rm output
    
 exit 0       
